常见的应用层协议有FTP、SSH、Telnet、SMTP、DNS、DHCP、HTTP、HTTPS、POP3、IMAP、SNMP等

1. 应用层常见协议

  • FTP协议 。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
  • SSH协议。SSH协议是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令
  • Telnet协议。Telnet是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。
  • SMTP协议。用于发送邮件。
  • DNS协议。DNS服务器作为将域名和IP地址相互映射的一个分布式数据库,通过DNS协议将域名转换为IP地址。
  • DHCP协议。用于内部网或网络服务提供商自动分配IP地址给用户。服务器端使用67/udp,客户端使用68/udp。
  • HTTP协议。用于从WWW服务器传输超文本到本地浏览器的传输协议。
  • POP3协议。用于接收邮件。
  • IMAP协议。用于接收邮件,IMAP和POP3的不同就是你在邮箱客户端里的所有操作都不会影响到邮箱服务器的状态。
  • SNMP协议。SNMP协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。SNMP为代理使用UDP端口161,为管理站使用UDP端口162。
  • HTTPS协议。HTTPS协议可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。

2. 应用层常见协议传输层使用端口

协议 端口
FTP(File Transfer Protocol,文件传输协议) 20/21
SSH(Secure Shell,安全外壳协议) 22
Telnet 23
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议) 25
DNS(Domain Name System,域名系统) 53
DHCP(Dynamic Host Configuration Protocol, 动态主机设置协议) 67/68
HTTP(HyperText Transfer Protocol,超文本传输协议) 80
POP3(Post Office Protocol Version 3,邮局协议3) 110
IMAP(Internet Message Access Protocol,因特网信息访问协议) 143
SNMP(Simple Network Management Protocol,简单网络管理协议) 161/162
HTTPS(HyperText Transfer Protocol over Secure Socket Layer) 443